package com.example.lib_common.util;


import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeUtils {

    public static String TimeCompare(String date1, String date2) {
        long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
        long nh = 1000 * 60 * 60;// 一小时的毫秒数
        long nm = 1000 * 60;// 一分钟的毫秒数
        long ns = 1000;// 一秒钟的毫秒数
        //格式化时间
        DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date beginTime = simpleDateFormat.parse(date1);
            Date endTime = simpleDateFormat.parse(date2);
            long diff = endTime.getTime() - beginTime.getTime();
            long sec = diff/ns;
            return formatTime((int) sec);

        } catch (ParseException e) {
            e.printStackTrace();
            return formatTime(0);
        }
    }

    public static String TimeCompareToHour(String date1, String date2) {
        double nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
        double nh = 1000 * 60 * 60;// 一小时的毫秒数
        double nm = 1000 * 60;// 一分钟的毫秒数
        double ns = 1000;// 一秒钟的毫秒数
        //格式化时间
        DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date beginTime = simpleDateFormat.parse(date1);
            Date endTime = simpleDateFormat.parse(date2);
            double diff = endTime.getTime() - beginTime.getTime();
            double hour = diff/nh;

            return String.format("%.3f",hour);

        } catch (ParseException e) {
            e.printStackTrace();
            return 0.00+"";
        }
    }


    public static String formatTime(int minuteStr){


        if ( minuteStr > 0) {
            if(minuteStr<3600){
                return minuteStr/60+"分钟";
            }
            return minuteStr/3600+"时"+ (minuteStr%3600)/60  +"分";
        }

        return 0+"时"+0+"分";
    }
}
